package com.itheima.d3_annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;


/**
 * 案例：模拟Junit框架的设计。
 *
 * 需求
 * 定义若干个方法，只要加了MyTest注解，就可以在启动时被触发执行
 *
 * 分析
 * 1.定义一个自定义注解MyTest，只能注解方法，存活范围是一直都在。
 * 2.定义若干个方法，只要有@MyTest注解的方法就能在启动时被触发执行，没有这个注解的方法不能执行。
 * 3.模拟一个junit程序，可以触发加了@MyTest注解的方法执行
 */
@Target(ElementType.METHOD) // 注解只能注解方法。
@Retention(RetentionPolicy.RUNTIME) // 让当前注解可以一直存活着。
public @interface MyTest {
}
